<!DOCTYPE html>
<html lang="zh">
	<head>
		<meta charset="UTF-8">
		<title>javascript分支语句</title>
	</head>
	<body>
		<h2>javascript分支语句</h2>
		
		<h3>if...else</h3>
		
		<script type="text/javascript">
			var n=100;
			if(n>100){
				document.write("大于100");
			}else{
				document.write("不大于100");
			}
			document.write("<br/>");
			
			///特殊用法1 条件是一个已经赋值的变量 true，不是undefined
			if(n){
				document.write("真");
			}
			document.write("<br/>");
			var name=null;
			if(name){
				document.write("真");
			}else{
				document.write("假");
			}
			
			//特殊用法2 条件是一个变量并且变量的值是0 假的，非0真的
			document.write("<br/>");
			var age=-10;
			if(age){
				document.write("年龄"+10);
			}
			
			//特殊用法3 如果有一个对象，判断是否有一个属性
			
			var obj=new Object();
			document.write("<br/>");
			if(obj.haha){//false
			
			}else{
				document.write("没有haha");
			}
			
			//特殊用法4 如果变量没有声明 抛出异常
			document.write("<br/>");
			try{
				if(heihei){
					
				}
			}catch(e){
				document.write("出现异常"+e);
			}

			document.write("<br/>");
		</script>
		<h1>switch</h1>
		<script type="text/javascript">
			var a=2;
			switch(a){
				case 1:
					document.write("值为1");
					break;
				case 2:
					document.write("值为2");
					break;
				case 3:
					document.write("值为3");
					break;
				default:
					document.write("值不是3也不是2也不是1");
			}
		</script>
	</body>
</html>
